package main

import "fmt"

func main() {
	// 声明一个 map 类型变量
	var m map[int]string // m = nil
	// map 未被初始化时，对 map 的操作会引发运行时异常
	// m[1] = "abc" // panic: assignment to entry in nil map
	fmt.Println(m == nil) // true

	// 声明并初始化一个空map
	var m1 = map[int]string{} // map[]
	fmt.Println(m1)

	// 用复杂字面值初始化一个 map
	var m2 = map[int][]string{
		1: []string{"val1_1", "val1_2"},
		2: []string{"val2_1", "val2_2"},
		3: []string{"val3_1", "val3_2"},
	}

	fmt.Println(m2)

}
